package ws;

import java.util.ArrayList;
import java.util.Collection;

import org.orm.PersistentException;

import SOAPVO.CursoSOAPVO;

import com.google.gson.Gson;

public class BusquedasSOAP {
	
	/**
	 * Retorna el Id del cursos a partir de su descripcion. si no se encuentra retorna nulo
	 * @param desCurso la descripcion del curso
	 * @return idCurso el id del curos 
	 * @throws PersistentException
	 */
	public int findCursoByDescripcion(String desCurso) throws PersistentException{
		int idCurso;
		String query = ("cu_nombre='"+desCurso+"'");
		orm.DAOFactory lDAOFactory = orm.DAOFactory.getDAOFactory();
		orm.Tan_curso ormTan_curso = lDAOFactory.getTan_cursoDAO().loadTan_cursoByQuery(query,null);
		idCurso = ormTan_curso.getCu_id_curso();
		return idCurso;
	}
	public int findSubsectorByDescripcion(String desSubsector) throws PersistentException{
		int idSubsector;
		String query = ("su_nombre='"+desSubsector+"'");
		orm.DAOFactory lDAOFactory =  orm.DAOFactory.getDAOFactory();
		orm.Tan_subsector ormTan_subsector = lDAOFactory.getTan_subsectorDAO().loadTan_subsectorByQuery(query, null);
		idSubsector = ormTan_subsector.getSu_id_subsector();
		return idSubsector;
	}
	

	/**
	 * agrega comillas a los elementos serializados para que llegen bien formados a las aplicaciones clientes.
	 * 
	 * @param json
	 * @return json 
	 */
	private String agregaComillas(String json){
		
		json = json.replace(":", ":\"");
		json = json.replace(",\"", "\",\"");
		json = json.replace("}", "\"}");
		json = json.replace("\"\"", "\"");
		return json;
	}
}
